#ifndef		Compiler_h
#define		Compiler_h

#include	<string>

class Config;

class Compiler
{
public:
	Compiler(const Config & config);
	~Compiler();
	int Run();
private:
	void DisplayLogo() const;
	void DisplayHelp() const;
	void Compile(const std::string & input) const;
	std::string Output(const std::string & input) const;
private:
	const Config * m_config;
};

#endif	//	Compiler_h

